bfb50f070733bfe550abab534546f75a4670dfa6,chapter10/src/main/java/org/lwjglb/game/Renderer.java,Renderer,render,#Window#Camera#GameItem[]#Vector3f#PointLight#,62

Before Change


        shaderProgram.setUniform("specularPower", specularPower);
        // Get a copy of the light object and transform its position to view coordinates
        PointLight currPointLight = new PointLight(pointLight);
        currPointLight.getPosition().mul(viewMatrix);
        shaderProgram.setUniform("pointLight", currPointLight);
        
        shaderProgram.setUniform("texture_sampler", 0);

After Change


        shaderProgram.setUniform("specularPower", specularPower);
        // Get a copy of the light object and transform its position to view coordinates
        PointLight currPointLight = new PointLight(pointLight);
        Vector3f lightPos = currPointLight.getPosition();
        Vector4f aux = new Vector4f(lightPos, 1);
        aux.mul(viewMatrix);
        lightPos.x = aux.x;
        lightPos.y = aux.y;
        lightPos.z = aux.z;
        shaderProgram.setUniform("pointLight", currPointLight);

        shaderProgram.setUniform("texture_sampler", 0);